AdaptiveLimiter

JS/TS-friendly facade over com.sorinirmies.arrow.resiliencekit.AdaptiveLimiter.

import { AdaptiveLimiter } from "arrow-resilience-kit";

const limiter = await AdaptiveLimiter.create({ initialLimit: 20 });
const result = await limiter.execute(() => downstream.call());

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard

Current concurrency limit.

Link copied to clipboard
fun <T> execute(block: () -> Promise<T>): Promise<T>

Executes block, counting it toward the current concurrency limit and adapting the limit based on its outcome/latency.

Link copied to clipboard

Current statistics snapshot.